package conexion;

import java.sql.*;
import java.util.logging.*;
import validaciones.CLogin;

public class CConexion {

    private Connection conexion = null;
    public CLogin login = null;

    public CConexion() {
        try {
            login = new CLogin();
            String conector = login.getConectorBase(); //Leer conector a base de datos
            String usuario = "andy"; // usuario de la base de datos
            String clave = "admin"; // password de la base de datos
            String manejador = "com.mysql.jdbc.Driver"; //Driver de conexión
            Class.forName(manejador); //Ubicar libreria del manejador 
            this.conexion = DriverManager.getConnection(conector, usuario, clave); //conecatar a la base de datos
            this.conexion.setAutoCommit(false);//Quitar auto commit de las transacciones a la base
            System.out.println("Conexión a base exitosa");
        } catch (SQLException ex) {
            Logger.getLogger(CConexion.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(CConexion.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public Connection getConexion() {
        return this.conexion;
    }

    public void exito() {
        try {
            this.getConexion().commit();
        } catch (SQLException ex) {
            Logger.getLogger(CConexion.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void fracaso() {
        try {
            this.getConexion().rollback();
        } catch (SQLException ex) {
            Logger.getLogger(CConexion.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void cerrar() {
        try {
            this.getConexion().close();
        } catch (SQLException ex) {
            Logger.getLogger(CConexion.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public CLogin getLogin() {
        return login;
    }
    
}